package com.td.module.agro.convert.inputreview;

import com.td.framework.common.pojo.PageResult;
import com.td.module.agro.controller.admin.inputreview.vo.InputReviewCreateReqVO;
import com.td.module.agro.controller.admin.inputreview.vo.InputReviewExcelVO;
import com.td.module.agro.controller.admin.inputreview.vo.InputReviewRespVO;
import com.td.module.agro.controller.admin.inputreview.vo.InputReviewUpdateReqVO;
import com.td.module.agro.dal.dataobject.inputreview.InputReviewDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 商品与投入品中间 Convert
 *
 * @author 吴佰强
 */
@Mapper
public interface InputReviewConvert {

    InputReviewConvert INSTANCE = Mappers.getMapper(InputReviewConvert.class);

    InputReviewDO convert(InputReviewCreateReqVO bean);

    InputReviewDO convert(InputReviewUpdateReqVO bean);

    InputReviewRespVO convert(InputReviewDO bean);

    List<InputReviewRespVO> convertList(List<InputReviewDO> list);

    PageResult<InputReviewRespVO> convertPage(PageResult<InputReviewDO> page);

    List<InputReviewExcelVO> convertList02(List<InputReviewDO> list);

}
